1
构建可扩展且易读的代码架构
AI034Lesson 7
00:00

当你的代码库超过几百行时,它将从一个简单的脚本转变为一个 系统。为了防止认知过载,Rust 使用分层的 模块系统 来将功能划分为逻辑清晰、易于管理的边界。

1. 可扩展性的必要性

在一个庞大的系统中,你不必将整个架构都记在脑子里。模块可以帮助你隔离实现细节,仅通过公共 API 暴露必要的部分。

包:餐厅包根目录src/lib.rs(库)包根目录src/main.rs(二进制文件)

2. 双 Crate 架构

一个单一的 Rust 作为容器。它可以同时容纳一个库 Crate(src/lib.rs)用于核心逻辑,以及一个二进制 Crate(src/main.rs)用于可执行程序的入口点。这确保了 系统做什么用户如何与系统交互 之间的清晰分离。

3. 组织基础

通过使用 cargo new --lib来初始化项目,你优先考虑模块化设计。在餐厅管理系统中,“前台”(接待)和“后台”(烹饪)被划分开来,允许多个前端(命令行、网页、移动端)共享相同的底层库逻辑。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>